const readline = require('readline');
const bcrypt = require('bcrypt');

// 创建 readline 接口
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

// 提示用户输入密码
rl.question('请输入密码: ', async (password) => {
  try {
    // 哈希加密密码
    const saltRounds = 10; // 哈希迭代次数
    const hashedPassword = await bcrypt.hash(password, saltRounds);

    // 输出哈希后的密码
    console.log('哈希后的密码:', hashedPassword);
  } catch (err) {
    console.error('加密失败:', err);
  } finally {
    // 关闭 readline 接口
    rl.close();
  }
});